package com.itheima.homrwork.homrwork02;

import java.util.ArrayList;

public class Test02 {
    /*
            我国有34个省级行政区，分别是： 23个省：河北省、山西省、吉林省、辽宁省、黑龙江省、陕西省、甘肃省、青海省、山东省、福建省、浙江省、台湾省、河南省、湖北省、湖南省、江西省、江苏省、安徽省、广东省、海南省、四川省、贵州省、云南省。
                 4个直辖市：北京市、天津市、上海市、重庆市。
                 5个自治区：内蒙古自治区、新疆维吾尔自治区、宁夏回族自治区、广西壮族自治区、西藏自治区。
                 2个特别行政区：香港特别行政区、澳门特别行政区。
            请使用流依次完成下列操作：
                1、统计三个字的省份的个数
                2、统计名字中包含方位名词的省份（东西南北）的个数
                3、打印名字中包含方位名词的普通省份（非自治区直辖市特别行政区）的名字
                4、将所有的特殊省份（自治区直辖市特别行政区）提取出来并放到新数组中
     */
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        String a = "河北省、山西省、吉林省、辽宁省、黑龙江省、陕西省、甘肃省、青海省、山东省、福建省、" +
                "浙江省、台湾省、河南省、湖北省、湖南省、江西省、江苏省、安徽省、广东省、海南省、" +
                "四川省、贵州省、云南省、北京市、天津市、上海市、重庆市、内蒙古自治区、新疆维吾尔自治区、" +
                "宁夏回族自治区、广西壮族自治区、西藏自治区、香港特别行政区、澳门特别行政区";
        String[] split = a.split("、");
        for (int i = 0; i < split.length; i++) {
            list.add(split[i]);
        }
        long count = list.stream().filter(s -> s.length() == 3).count();
        System.out.println("count = " + count);
        long count1 = list.stream().filter(s -> (s.contains("东") || s.contains("南") || s.contains("西") || s.contains("北"))).count();

        System.out.println("count1 = " + count1);
        list.stream().filter(s -> s.endsWith("省")).filter(s -> (s.contains("东") || s.contains("南") || s.contains("西") || s.contains("北"))).forEach(s -> System.out.println(s));

        System.out.println("--------------------------");
        Object[] objects = list.stream().filter(s -> (s.contains("市")) || s.contains("自治区") || s.contains("特别行政区")).toArray();
        for (int i = 0; i < objects.length; i++) {
            System.out.println(objects[i]);
        }
    }
}
